
// Boost Includes ==============================================================
#include <boost/python.hpp>
#include <boost/cstdint.hpp>

// Includes ====================================================================
#include <OpenSG/OSGField.h>
#include <OpenSG/OSGGeometry.h>
#include <OpenSG/OSGNode.h>
#include <OpenSG/OSGSimpleGeometry.h>

// Using =======================================================================
using namespace boost::python;

// Module ======================================================================
void Export_src_pyste_SimpleGeometry()
{
    def("makeBox", &osg::makeBox);
    def("makeBoxGeo", &osg::makeBoxGeo);
    def("makePlane", &osg::makePlane);
    def("makePlaneGeo", &osg::makePlaneGeo);
    def("makeCylinder", &osg::makeCylinder);
    def("makeCylinderGeo", &osg::makeCylinderGeo);
    def("makeCone", &osg::makeCone);
    def("makeConeGeo", &osg::makeConeGeo);
    def("makeGeoPTypesPtr", &osg::makeGeoPTypesPtr);
    def("makeGeoPLengthsPtr", &osg::makeGeoPLengthsPtr);
    def("makeGeoIndicesUI32Ptr", &osg::makeGeoIndicesUI32Ptr);
    def("makeGeoPositions3fPtr", &osg::makeGeoPositions3fPtr);
    def("getDefaultMaterial", &osg::getDefaultMaterial);
    def("getDefaultUnlitMaterial", &osg::getDefaultUnlitMaterial);
    def("makeConicalFrustumGeo", &osg::makeConicalFrustumGeo);
    def("makeConicalFrustum", &osg::makeConicalFrustum);
    def("makeLatLongSphereGeo", &osg::makeLatLongSphereGeo);
    def("makeLatLongSphere", &osg::makeLatLongSphere);
    def("makeSphereGeo", &osg::makeSphereGeo);
    def("makeSphere", &osg::makeSphere);
    def("makeTorusGeo", &osg::makeTorusGeo);
    def("makeTorus", &osg::makeTorus);
}

